約 2,874,298 件
https://w.atwiki.jp/wiki7_ahr/pages/15.html
Linuxにおけるメモリ・プログラミング #weblog
https://w.atwiki.jp/sawa2/pages/29.html
開発環境 Ubuntu 9.04 ATOK X3 for Linux Anthyの変換ではたまに絶対使わないと思われる変換結果を返してくれる. ちょっと心許ないので, やっぱりATOKです. JustSystemsサイトを見ながら設定をしますが, 要約を下に書きます. [Ctrl]+[Alt]+[F2]キーを押した後に, rootでログインします. # export LANG=C # touch /etc/gtk-2.0/gtk.immodules # cd ATOKX3_DIRECTORY # bash ./setupatok_deb.sh # cd atokup2_DIRECTORY # bash ./setupatok_up2_deb.sh # cd / # tar xzf atokx3gtk_DOWNLOADED_DIRECTORY /atokx3gtk216.tar.gz # bash /opt/atokx3/sample/setting_debian4.sh # exit [Ctrl]+[Alt]+[F7]キーを押して戻ります. そして, ログアウト/ログインをします. すると, Ctrl+Spaceで日本語が入力できるようになったはずです. 次に, 左下にでてくる「ATOK」と書かれた入力ステータスを消します. $ cd ATOKX3_DIRECTORY $ sudo dpkg -i bin/deb/IIIMF/iiimf-properties_trunk_r3104-js1_i386.deb $ iiim-properties 「入力のステータスを表示する」のチェックを外します. これで一応ステータスは消されたはずです. しかし, バグのせいで, またステータスが復活することがあります. 対処法は, $ cd $ rm .gconf/desktop/input_methods/%gconf.xml $ chmod -w .gconf/desktop/input_methods $ sudo gedit /etc/iiim/client.xml として, (ここで, もし, input_methodsディレクトリがなければ, ATOKを起動させて, ちょこちょこ書き込んで見て上のコマンドを再挑戦してください.) entry props="status enabled" True /entry を entry props="status enabled" False /entry と書き直す.
https://w.atwiki.jp/linux2ch/pages/90.html
ニュースサイト Linuxなニュース・その他を配信しているサイト。 ニュースサイト Linux全般 海外 海外(翻訳) 国内 ディストリビューション ソフトウェア IT関係 BBS ニュースソース Planet Linux板ニュース速報 スレッド Linux全般 海外 LWN.net Linux Today Linux.com [Phoronix] Linux Hardware Reviews, Benchmarking, Gaming 海外(翻訳) Linux Today 国内 tech.ascii.jp http //tech.ascii.jp/ 日経Linux http //itpro.nikkeibp.co.jp/linux/ IBM DevelopWorks Japan Linux http //www.ibm.com/developerworks/jp/linux/ ディストリビューション Distro Watch Debian Weekly News Gentoo Weekly Newsletter LinuxISO.org ソフトウェア Freshmeat KernelTrap Wine News FootNotes | GNOME Desktop News KDE Dot News mozillaZine mozillaZine.jp IT関係 BBS Slashdot.org Slashdot.jp OSnews digg 2ch PCニュース速報板 ニュースソース Linux/BSD | エンタープライズ(マイコミジャーナル) http //journal.mycom.co.jp/enterprise/linux/index.html オープンソース/Linux(itpro.nikkeibp.co.jp) http //itpro.nikkeibp.co.jp/oss/index.html Open Tech Press http //sourceforge.jp/magazine/ japan.internet.com http //japan.internet.com/ CNET Japan http //japan.cnet.com/ ZDNet Japan http //japan.zdnet.com/ ITmedia http //www.itmedia.co.jp/ WIRED VISION http //wiredvision.jp/ Planet ブログの集積ブログみたいなもの。英語圏の開発者がよく書いている。 Planet Planet! http //www.planetplanet.org/ Debian http //planet.debian.org/ Fedora http //planet.fedoraproject.org/ Fedora Japanese http //oss.poyo.jp/fedora/planet/ SuSE http //www.planetsuse.org/ Kernel http //planet.kernel.org/ freedesktop.org (X.orgとか) http //planet.freedesktop.org/ GNOME http //planet.gnome.org/ KDE http //planetkde.org/ Mozilla http //planet.mozilla.org/ OpenOffice.org http //planet.go-oo.org/ Linux板ニュース速報 スレッド 13 http //pc11.2ch.net/test/read.cgi/linux/1269338464/ 12 http //pc11.2ch.net/test/read.cgi/linux/1256538021/ 11 http //pc11.2ch.net/test/read.cgi/linux/1245408262/ 10 http //pc11.2ch.net/test/read.cgi/linux/1234449957/ 9 http //pc11.2ch.net/test/read.cgi/linux/1220572280/ 8 http //pc11.2ch.net/test/read.cgi/linux/1209657943/ 7 http //pc11.2ch.net/test/read.cgi/linux/1195618478/ 6 http //pc11.2ch.net/test/read.cgi/linux/1183299841/ 5 http //pc11.2ch.net/test/read.cgi/linux/1169813792/ 4 http //pc10.2ch.net/test/read.cgi/linux/1127785381/ 3 http //pc8.2ch.net/test/read.cgi/linux/1098519182/ 2 http //pc5.2ch.net/test/read.cgi/linux/1064136308/ 1 http //pc.2ch.net/test/read.cgi/linux/1024853813/
https://w.atwiki.jp/linux_kai/pages/43.html
Total - (Today - Yesterday - ) 最終更新日 2010/08/20 00 17 ここではiptablesによるファイアウォール例をまとめる ファイアウォール設定は 自己責任でお願いします。 1. ルールの設定例1.1. iptablesのルール定義の例 1.2.ルールのインストール 1.3.その他 2.ルールの解除2.1. iptablesのルール定義解除の例 2.2.ルールのアンインストール 3. iptablesの設定確認 コメント 1. ルールの設定例 ここではiptablesによる設定例を載せる。 Kaiの他にPing、SSHを許可する例のつもりだが、設定内容は間違っている箇所があるかもしれない。 1.1. iptablesのルール定義の例 ルールを適用する定義ファイルを作成する。 このサンプルにはUPnP、30000/udp、34525/udp、34523/udpを定義してあるが、有効になっているのはUPnPのみなことに注意。 試用するときは環境に応じて調整してほしい。 $ touch iptables-up $ chmod 700 iptables-up $ vi iptables-up +ubuntu / debian / fedora ubuntu / debian / fedora #!/bin/sh # Enter the NETWORK address the Internal Interface is on INTNET= 192.168.100.0/24 # Enter the iptables command location IPTABLES=/sbin/iptables # ubuntu / debian / fedora # Any address UNIVERSE= 0.0.0.0/0 # Clear any existing rules $IPTABLES -F # Flush all chains $IPTABLES -X # Delete all user specified chains $IPTABLES -Z # Reset all counters # Set default policies $IPTABLES -P INPUT DROP #$IPTABLES -P OUTPUT DROP $IPTABLES -P OUTPUT ACCEPT $IPTABLES -P FORWARD DROP # Allow unlimited traffic on the loopback interface $IPTABLES -A INPUT -i lo -j ACCEPT $IPTABLES -A OUTPUT -o lo -j ACCEPT # Previously initiated and accepted exchanges bypass rule checking # Allow unlimited outbound traffic $IPTABLES -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT # icmp $IPTABLES -A INPUT -p icmp --icmp-type echo-request -s $INTNET -j ACCEPT $IPTABLES -A INPUT -p icmp --icmp-type echo-reply -s $INTNET -j ACCEPT # XLinkKai 7.4.18/kaiWebUIPort 34522/tcp $IPTABLES -A INPUT -m tcp -s $INTNET --dport 34522 -p tcp -j ACCEPT # UPnP 1900/udp $IPTABLES -A INPUT -m state --state NEW -m udp -s $INTNET --sport 1900 -p udp -j ACCEPT # XLinkKai 7.4.18/kaiPort 30000/udp #$IPTABLES -A INPUT -m udp -s $UNIVERSE --dport 30000 -p udp -j ACCEPT # XLinkKai 7.0.0.7/kaiPort 34525/udp #$IPTABLES -A INPUT -m udp -s $UNIVERSE --dport 34525 -p udp -j ACCEPT # XLinkKai 7.0.0.7/kaiDeepPort 34523/udp #$IPTABLES -A INPUT -m udp -s $UNIVERSE --dport 34523 -p udp -j ACCEPT # ssh 22/tcp $IPTABLES -A INPUT -m state --state NEW,ESTABLISHED -m tcp -s $INTNET --dport 22 -p tcp -j ACCEPT # Drop all other traffic $IPTABLES -A INPUT -j DROP $IPTABLES -A FORWARD -j DROP +slackware slackware #!/bin/sh # Enter the NETWORK address the Internal Interface is on INTNET= 192.168.100.0/24 # Enter the iptables command location IPTABLES=/usr/sbin/iptables # slackware # Any address UNIVERSE= 0.0.0.0/0 # Clear any existing rules $IPTABLES -F # Flush all chains $IPTABLES -X # Delete all user specified chains $IPTABLES -Z # Reset all counters # Set default policies $IPTABLES -P INPUT DROP #$IPTABLES -P OUTPUT DROP $IPTABLES -P OUTPUT ACCEPT $IPTABLES -P FORWARD DROP # Allow unlimited traffic on the loopback interface $IPTABLES -A INPUT -i lo -j ACCEPT $IPTABLES -A OUTPUT -o lo -j ACCEPT # Previously initiated and accepted exchanges bypass rule checking # Allow unlimited outbound traffic $IPTABLES -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT # icmp $IPTABLES -A INPUT -p icmp --icmp-type echo-request -s $INTNET -j ACCEPT $IPTABLES -A INPUT -p icmp --icmp-type echo-reply -s $INTNET -j ACCEPT # XLinkKai 7.4.18/kaiWebUIPort 34522/tcp $IPTABLES -A INPUT -m tcp -s $INTNET --dport 34522 -p tcp -j ACCEPT # UPnP 1900/udp $IPTABLES -A INPUT -m state --state NEW -m udp -s $INTNET --sport 1900 -p udp -j ACCEPT # XLinkKai 7.4.18/kaiPort 30000/udp #$IPTABLES -A INPUT -m udp -s $UNIVERSE --dport 30000 -p udp -j ACCEPT # XLinkKai 7.0.0.7/kaiPort 34525/udp #$IPTABLES -A INPUT -m udp -s $UNIVERSE --dport 34525 -p udp -j ACCEPT # XLinkKai 7.0.0.7/kaiDeepPort 34523/udp #$IPTABLES -A INPUT -m udp -s $UNIVERSE --dport 34523 -p udp -j ACCEPT # ssh 22/tcp $IPTABLES -A INPUT -m state --state NEW,ESTABLISHED -m tcp -s $INTNET --dport 22 -p tcp -j ACCEPT # Drop all other traffic $IPTABLES -A INPUT -j DROP $IPTABLES -A FORWARD -j DROP 1.2.ルールのインストール インストール用のスクリプトを作成しておく。 ディストリビューションによってスクリプトの内容が異なるので注意。 $ touch iptables_install.sh $ chmod 700 iptables_install.sh $ vi iptables_install.sh +ubuntu / debian ubuntu / debian #!/bin/sh test -f iptables-up || exit 1 cp iptables-up /etc/network/if-pre-up.d/iptables-up chown root.root /etc/network/if-pre-up.d/iptables-up test -f iptables-down || exit 1 cp iptables-down /etc/network/if-post-down.d/iptables-down chown root.root /etc/network/if-post-down.d/iptables-down +fedora fedora #!/bin/sh test -f iptables-up || exit 1 /etc/rc.d/init.d/iptables stop . ./iptables-up /etc/rc.d/init.d/iptables save /etc/rc.d/init.d/iptables start /sbin/chkconfig iptables on +slackware slackware #!/bin/sh test -f iptables-up || exit 1 . iptables-up /usr/sbin/iptables-save /etc/iptables.rules ルール定義ファイルをインストールする。 $ sudo ./iptables_install.sh 1.3.その他 slackwareの場合、OS起動時にルールを有効化するには/etc/rc.d/rc.localも修正する必要がある $ sudo vi /etc/rc.d/rc.local if [ -f /etc/iptables.rules ]; then echo "Starting IPTABLES /etc/iptables.rules" /usr/sbin/iptables-restore /etc/iptables.rules fi 2.ルールの解除 すでに自前のルール定義がある場合、この方法を実行してはいけない。 実行すると通信をすべて許可する状態になるので、注意すること。 2.1. iptablesのルール定義解除の例 ルールを解除する定義ファイルを作成しておく。 $ touch iptables-down $ chmod 700 iptables-down $ vi iptables-down +ubuntu / debian / fedora ubuntu / debian / fedora #!/bin/sh # Enter the iptables command location IPTABLES=/sbin/iptables # ubuntu / debian / fedora # Clear any existing rules $IPTABLES -F # Flush all chains $IPTABLES -X # Delete all user specified chains $IPTABLES -Z # Reset all counters # Set default policies $IPTABLES -P INPUT ACCEPT $IPTABLES -P OUTPUT ACCEPT $IPTABLES -P FORWARD ACCEPT +slackware slackware #!/bin/sh # Enter the iptables command location IPTABLES=/usr/sbin/iptables # slackware # Clear any existing rules $IPTABLES -F # Flush all chains $IPTABLES -X # Delete all user specified chains $IPTABLES -Z # Reset all counters # Set default policies $IPTABLES -P INPUT ACCEPT $IPTABLES -P OUTPUT ACCEPT $IPTABLES -P FORWARD ACCEPT 2.2.ルールのアンインストール アンインストール用のスクリプトを作成しておく。 ディストリビューションによってスクリプトの内容が異なるので注意。 $ touch iptables_uninstall.sh $ chmod 700 iptables_uninstall.sh $ vi iptables_uninstall.sh +ubuntu / debian ubuntu / debian #!/bin/sh /etc/network/if-post-down.d/iptables-down rm /etc/network/if-pre-up.d/iptables-up rm /etc/network/if-post-down.d/iptables-down +fedora fedora #!/bin/sh test -f iptables-down || exit 1 /etc/rc.d/init.d/iptables stop . ./iptables-down /etc/rc.d/init.d/iptables save /sbin/chkconfig iptables off +slackware slackware #!/bin/sh test -f iptables-down || exit 1 . iptables-down /usr/sbin/iptables-save /etc/iptables.rules ルール定義ファイルをアンインストールする $ sudo ./iptables_uninstall.sh 3. iptablesの設定確認 ルールを変更したら、iptablesの設定を確認しておくこと OS再起動したときにも定義が有効(または無効)になっているかも確認しておくといいだろう。 $ sudo iptables -nvL 以上でiptables設定例は終わり。 上へ戻る コメント 名前 コメント
https://w.atwiki.jp/rinn/pages/23.html
□Linuxでisoファイルを作成する。 Linuxの標準コマンドを利用して、isoファイル(CDイメージファイル) が作成できます。 CD-ROMを挿入してから、下記のコマンドを実行してください。 dd if=/dev/cdrom of=diskxxx.iso of=が、isoファイル名です。任意に指定してください。 成功すると、VMwareなどでマウント可能なisoファイルが生成されます。
https://w.atwiki.jp/yo-kichi/pages/31.html
マザーボード GA-G31M-ES2L NIC Atheros AR8131 OS CentOS5.3 Kernel 2.6.18-128.el5xen 解決したがAtherosのNICはXenなどでも対応してないようで いろいろと問題がでる(Macアドレスがおかしくなるとか 解決方法いくつかあげてみる カーネルのヴァージョンが新しくなれば対応しているかもしれない 他のディストリビューションでこのNICに対応しているものを使う NICを買う ドライバーを探して適応させる 今回はドライバーが公開されているのでそれを使った。 NICのドライバーを落としてくる。USBフラッシュとかに入れてCentOSにマウント http //www.chipdrivers.com/chipset/network-adapter/atheros/ar8131/linux/ tar -xvf ファイル名 解凍したファイルのディレクトリにsrcディレクトリができるのでcd cd src/ vi Makefile KSP = /lib/modules/$(BUILD_KERNEL)/build \ /lib/modules/$(BUILD_KERNEL)/source \ /usr/src/linux-$(BUILD_KERNEL) \ /usr/src/linux-$($(BUILD_KERNEL) | sed 's/-.*//') \ /usr/src/kernel-headers-$(BUILD_KERNEL) \ /usr/src/kernel-source-$(BUILD_KERNEL) \ /usr/src/linux-$($(BUILD_KERNEL) | sed 's/\([0-9]*\.[0-9]*\)\..*/\1/') \ /usr/src/linux \ (←追加) /usr/src/kernels/カーネルのバージョン (←追加) カーネルのバージョンはuname -aで表示 [#]make install エラーが出た。「Kernelのソースがない」 CentOSだとKernelのser.rpmがインストールDVD、CDに入っているのでマウントして 適当なフォルダにコピーする ~~~は~~~を必要が必要ですといわれたときはそのつどインストールCDorDVDの/centosから rpm -Uvh 名前 でインストールする。 rpm -Uvh kernel-version.src.rpm で kernel-version.src.rpm をインストールします。 RPM の中身を /usr/src/redhat/SOURCES と /usr/src/redhat/SPECS 以下に書き込みます。 kernel.src.rpm からソースにする方法 次のコマンドでカーネルソースを準備 cd /usr/src/redhat/SPECS rpmbuild -bp --target $(arch) kernel-2.6.spec カーネルソースツリーは /usr/src/redhat/BUILD/kernel-version/ ディレクトリ以下に展 開されます。 結果の linux-version ディレクトリを /usr/src ツリーに移動するのは一般的 な慣例です。 これは厳密には必要な作業ではありませんが、一般に利用可能な文書に合わせるた めにこうします。 cd /usr/src/redhat/BUILD/kernel-version mv linux-version /usr/src/ cd /usr/src\ ln -s ./linux-version linux cd /usr/src/linux そしたら初めに戻ってDLしたドライバーのsrcディレクトリで [#]make install 今度は通るはずできたら [#]insmod atl1e.ko これで完了 [#]yum update するとカーネルのバージョンが変わってしまうので またinsmodする私の場合は2.6.18-???.el5xen xenバージョンでしか動かなかったためGrubでこれが起動するようにする 参考にしたサイト http //ameblo.jp/icz/entry-10204736766.html http //oss.poyo.jp/pipermail/centos-users/2009-February/019077.html http //plaza.rakuten.co.jp/piyokota/diary/200901070000/
https://w.atwiki.jp/linux2ch/pages/86.html
用語集 意味や由来がわかりにくい用語など。辞書サイトも参考に。すでにどこかに解説があるものはなるべくリンクで。 用語集 「××」ってなんて読むの? /bin BSD CUI cron -dev, -devel glob hoge RC rc /sbin su SUSE /usr /var vi XEmacs X Window System コメントアウトする ハードディスク パスワード 蟹 正規表現 「××」ってなんて読むの? FAQみたいなドキュメントを探して pronounce pronounciation how to read などのキーワードで検索。たとえば"GNU"ならGNU Projectのトップページに it is pronounced "guh-noo" と書いてある。 あとは英和・英英辞典やコンピュータ用語辞典などで調べてみる。新版 UNIX 由来/読み方辞書他、ネット上にもいろいろあるし。ただし正式な読み方が載っているとは限らない。また、コンピュータ用語は同じつづりの語の一般的な読みと異なる場合があるので注意が必要。たとえば"gnu"という単語は一般的には"g"を発音しないが、GNU Projectの"GNU"は"G"を発音する。 特に読み方が決まっていない単語もあるし、読み方を調べる時間をほかの有意義なことに使った方がいいよ。 でさ、これ何て読むのよ in Linux板 2 http //pc11.2ch.net/test/read.cgi/linux/1116764992/ 1 http //pc8.2ch.net/test/read.cgi/linux/1060765692/ /bin Linux のファイルシステム構造について知りたい http //x68000.q-e-d.net/~68user/unix/unix-term-dic.html#/bin BSD http //ja.wikipedia.org/wiki/BSD http //www.catb.org/~esr/jargon/html/B/BSD.html これから派生した FreeBSD, NetBSD, OpenBSD, BSD/OS などの OS を総称するときは本来の BSD と区別するため「*BSD」と書く。 CUI http //e-words.jp/w/cui.html cron http //x68000.q-e-d.net/~68user/unix/unix-term-dic.html#cron -dev, -devel パッケージ名についてる -dev とか -devel は "development" の略で「開発用」の意味。 関連するパッケージをコンパイルするときに必要なヘッダファイルなどが入っている。単にそのアプリを使いたいだけならインストールしなくても良い。 glob 正規表現と似てるが別物。 通常「*」は「0文字以上の文字列」を表す。 http //www.catb.org/~esr/jargon/html/G/glob.html http //x68000.q-e-d.net/~68user/unix/pickup?%A5%D5%A5%A1%A5%A4%A5%EB%A5%B0%A5%ED%A5%D6 hoge メタ構文変数 (metasyntactic variable) の一種。 まあ、簡単に言えば市役所の書類の書き方の例にでてくる横田浜郎(横浜市の場合)とかそういうヤツ。 RC "Release Candidate"の略で「リリース候補版」のこと。Mozilla 1.7 RC2 とか。 http //yougo.ascii24.com/gh/84/008416.html http //www.atmarkit.co.jp/icd/root/33/20949533.html rc ~/.bashrc とか /etc/rc.d/ とか。 http //www.catb.org/~esr/jargon/html/R/rc-file.html http //x68000.q-e-d.net/~68user/unix/unix-term-dic.html#rc http //www.nurs.or.jp/~asada/FAQ/UNIX/section1.3.html /sbin "s" の由来は super-user, single user, statically linked, system など諸説ある。 Linux のファイルシステム構造について知りたい http //x68000.q-e-d.net/~68user/unix/unix-term-dic.html#/sbin su rootや他の人に「なる」コマンド。由来や何の略なのかという話が諸説あることで有名。 super user, switch user, substitute user, set user, surrogate など。 もともとの su コマンドは root にしかなれなかったので、はじめは super user の略だったようだ。 http //web.archive.org/web/20091026221516/http //geocities.com/chitianzi/su.html http //x68000.q-e-d.net/~68user/unix/unix-term-dic.html#su SUSE InstallationSUSELinuxFAQs http //www.changelog.net/log/1999/special/lc99/dj.html /usr Linux のファイルシステム構造について知りたい http //x68000.q-e-d.net/~68user/unix/unix-term-dic.html#/usr /var Linux のファイルシステム構造について知りたい http //x68000.q-e-d.net/~68user/unix/unix-term-dic.html#/var vi http //www.catb.org/~esr/jargon/html/V/vi.html オリジナルの vi を参考にして作られた 類似のエディタ (vi クローン) がたくさんあるので、細かい質問の際はどのエディタを使っているのか明記しよう。 XEmacs http //www.xemacs.org/ GNU Emacs から派生した Emacs 系のエディタ。 「Emacs の X 対応版」と誤解されがちだが、本家の GNU Emacs の方も X アプリとして使用可能。 X Window System GUIの描画のシステムは普段なんて呼べばいいの? コメントアウトする http //www.catb.org/~esr/jargon/html/C/comment-out.html http //e-words.jp/w/E382B3E383A1E383B3E38388E382A2E382A6E38388.html http //yougo.ascii24.com/gh/07/000727.html http //www.wdic.org/w/TECH/%E3%82%B3%E3%83%A1%E3%83%B3%E3%83%88%E3%82%A2%E3%82%A6%E3%83%88 (行頭に # を追加するなどで) コメントでない文をコメントに変更し、その文を無効化すること。 逆の操作は「アンコメントする」という言い方もなくはないがそんなには浸透していない。 無理に難しい言い回しを使わずに「行頭の # を削除する」などと言うのが無難だろう。 ハードディスク 「ハードディスクドライブ」の略。 「ハード」と略すと「ハードウェア」と混乱するので、略すなら「ハードディスク」もしくは「HDD」と書こう。 パスワード 「パス」と略すと "PATH" とごっちゃになるので、めんどうがらずに「パスワード」と書こう。 蟹 RealTek 社の NIC のこと。 チップに蟹マークのロゴがかいてあることから。 正規表現 英語では regular expression。略して regex とか regexp とも。 glob と似てるが別物。 通常「*」は「直前の文字の0回以上の繰り返し」を意味する。 http //www.catb.org/~esr/jargon/html/R/regexp.html
https://w.atwiki.jp/astro_dust/pages/21.html
Linux/Unix/Mac OS X 半永久的に未完成のページ。ちょびちょび書き足して行きます。 echo echoコマンドは文字通り山びこのようなコマンドです。 echoの後ろに好きな言葉を打って、エンターを押すと $echo hogehoge hogehoge とそっくりそのまま帰ってくる。 入力された物を、そのまま出力するような役割のコマンドである。一見、なんの使い道があるのかと 思いそうだが、このechoはC言語でいうprintf、fortranでいうwrite, printと同様の役割として 機能させることができる。その例を次に紹介しよう。 環境変数 環境変数とは、「変数」であるので、何かの値が代入されることになる。 デフォルトで環境変数は既に設定されているものもある。 例えば、PATH、SHELL、UESRなどがある。 もしそのPCのユーザー名が「Tenmongakusya」なら、 echo $USER Tenmongakusya と表示される。 また環境変数の一覧は env と打つとみることができる。 ・・・・ 環境変数の設定はexportコマンドを使う。 最初に誰もが躓く(?)PATHの設定についてはまた時間のある時にまとめます。 正規表現 端末上で何かコマンドを実行すると結果が同じく端末上に表示させる。 しかし、長いスクリプトやプログラムなどを走らせる際に端末にあれこれ表示されると美しくない。 下記の方法を用いると、スクリプトの実行中に端末が美しくなり、さらにデータ処理もやりやすくなったりと ご利益多数です。 例えば、 $echo "ahooo" (入力) ahooo (出力) この出力先を指定した場合にリダイレクトコマンド を用いる。例えば、 $echo "ahooo" test.txt とすると、echoで実行された結果がtest.txtに書き込まれる。つまり例えば、 $less "test.txt" ahooo という具体に。 では、この状態で $echo "ahooo" test.txt とすると、追加で書き込みされる。つまり、 $less "test.txt" ahooo ahooo となる。 " "は実行結果を、以前のデータを消去して、ファイルに記録する。 " "は追加で書き込みである。 さて、上のechoの例はいわゆる標準出力というもので、正常にコマンドが実行された場合の 手順である。世の中には標準エラー出力というものもあり、実行したコマンドにエラーが見つかると、 エラーメッセージとして端末に表示させる。 エラーメッセージをファイルに書き込む際は、 2 2 と2という数字を指定する。1は標準出力、2は標準エラー出力を表す。 実はいうと、標準出力も 1 1 とやってもできる。 パイプ | 出力と入力をつなげるコマンド。 分かりやすい例がlsとgrepの組み合わせで、lsで表示された結果からさらに特定のファイルを抽出するとき ls | grep hoge とするとlsで表示された中から"hoge"という文字列を持つものを抜き出して表示します。 実行すれば分かると思いますが、lsの標準出力はターミナルには表示されません。 標準出力はパイプによって、grepコマンドに代入されます。 for ループのコマンドである。 for loop in `jot $nloop` (Max OS X) for loop in `seq $nloop` (Linux) 1から$nloopの値まで繰り返す。 Max OS XとLinuxではコマンドが微妙に異なるので、注意しましょう。 nkf ファイルのエンコードを変更する。 nkf -g file fileの文字コードを表示 nkf -e file fileの文字コードをEUCに変換 nkf -s file fileの文字コードをShift-JISに変換 nkf -w file fileの文字コードをUTF-8に変換 など。 sed ファイルの置換を行う。 sed s/A/B/g filename でfilename内のAという文字をBに置き換えます。 if スクリプトに置ける条件分岐のtipsです。 基本構文 基本的には下記の書き方をします。 if [ 条件 ]; then 処理 fi もしくは、 if [ 条件 ]; then 処理1 else 処理2 fi または、 if [ 条件 ]; then 処理1 elif [ 条件 ]; then 処理2 else 処理3 fi です。また後で例を出しますが、スペースに位置に注意です。 条件分の書き方 条件を書く際に以下のようなオプションコマンドを指定する事で様々な条件を課すことができます。 よく使うのは、 -d ファイルがディレクトリなら -s ファイルのサイズがゼロ以上なら -e ファイルが存在するなら など。またその逆は!を付けて、 ! -s ファイルのサイズがゼロ以上でないなら などとする。 よくある単純なエラーはスペースの有無に由来するもので、 if [ ! -s filename ]; then が正しい。 参考 http //shellscript.sunone.me/if_and_test.html awk ファイル処理やスクリプトで大活躍のawkコマンドについてのあれこれ。 基本的には列の値を読み込む。 基本構文 awk {printf $n} filename ここでnは列の値。(ただしファイルは空白で区切られている場合) とても便利である。 head, tail awkはファイルの列のデータを読み取ったが、今度は特定の行のデータを読み取る。 head -n "filename" fileの頭からn行目までを取り出しなさい。 tail -m "filename" fileの尾からm行目までを取り出しなさい。 n行目からm行目を切り取りたい時。 head -n m ファイル | tail -n (m-n+1) ファイルの先頭からm行目までを切り取りなさい。 そして、切り取ったファイルの最後の{m-n+1}行を表示しなさい。 その他、便利な操作 ファイルの行数をカウントしたい。 wc filename でfilenameの行数、単語数、バイト数を表示させる。 それぞれ単独で表示させたかったら-c(バイト数), -w(単語数), -l(行数) のオプションをつければok。 例えば、 wc -l filename など。 数値ファイルの列を読み取りたい 例えば、以下のようなカンマで区切られたファイルがあったとする。 0.10000E+04,0.000628,0.10812E-03 0.91116E+03,0.000690,0.13368E-03 0.83022E+03,0.000757,0.16095E-03 0.75646E+03,0.000831,0.19393E-03 そこでawkコマンドで各列のデータを取り出す。 awk -F , {print $n} filename もしくは awk -F , {printf $n} filename とする。ここでprintとprintfの違いは、前者は改行を行い、後者は改行しない、という違いある。 ファイルが空白で区切られている場合は , を とかえればよい。 例えば、 awk -F , {print $1} filename を実行すると、 0.10000E+04 0.91116E+03 0.83022E+03 0.75646E+03 と表示される。 2つの行数が同じファイルを結合したい 例えば、 file1 a b c file2 1 2 3 というファイルがあったとすると、 paste -d " " file1 file2 file とするとfileには a 1 b 2 c 3 というファイルが作成させる。 paste -d, file1 file2 file とすると a,1 b,2 c,3 とカンマで区切る事ができる。
https://w.atwiki.jp/ohden/pages/24.html
directoryのcopy cp -r 【copy元dir】 【copy先path】 update-alternatives http //blog.eni.co.jp/tech/2009/08/update-alternatives.html 更新日: 2011年02月18日 (金) 17時45分31秒 touch -- (s1n) 2010-03-09 10 08 48 nm -o /lib/* /usr/lib/*.so /usr/lib/*/*.so /usr/local/lib/*.so 2 /dev/null | grep EVP_CIPHER_CTX_init -- (s1n) 2010-03-09 19 13 38 uname -a -- (s1n) 2010-03-15 16 38 10 ulimit -a でスタックサイズとか見れる。stack -- (s1n) 2010-03-18 20 22 58 ulimit -s 【size】 で一時的にスタックサイズを変えれる -- (s1n) 2010-03-18 20 23 25 gdb gnuデバッガ -- (s1n) 2010-03-18 22 34 05 gcc -E -dM -xc /dev/null gccで最初っから設定されてるdefineを取得する -- (s1n) 2010-03-23 19 44 59 cpp -dM /dev/null ↑これでえぇらしい -- (s1n) 2010-03-23 19 48 00 http //www.itmedia.co.jp/help/tips/linux/l0606.html 巨大ファイルの作り方 -- (s1n) 2010-03-26 20 48 11 dd if=/dev/zero of=tempfile bs=1M count=10 で10Mbyte -- (s1n) 2010-03-26 20 48 38 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/linuxjapanwiki/pages/27.html
Caramel OS Caramel OSは、 Ubuntu をベースに日本で開発されているLinuxディストリビューション。 ▲デスクトップ画面 各種データ 開発者 ときえのき 系統 Debian系 開発状況 開発中 初版 2020年3月1日 最新版 1.2 (Ubuntuベース) / 2020年5月5日 アップデート方式 APT パッケージ管理 dpkg カーネル Linux デスクトップ環境 Xfce ウェブサイト https //caramelos.xyz 概要 初心者にも上級者にも使い勝手がよいディストリビューションを目指して開発が始められた。 2020年4月にCaramel OS 1.0 が最新バージョンとなり、初の安定版としてリリースされた。 最初から主要なアプリケーションに加え、PythonやC言語のライブラリもプリインストールされており、インストール直後から日本語入力に対応しているなどLinux初心者から上級者が手軽に利用可能とされる。その一方APTを利用してDebianやUbuntuの豊富なパッケージが利用可能であるとの利点も備える。 リリース 主なリリースを以下に列挙する。(*1) 主なバージョン リリース日 主な変更点 0.1 2020年3月1日 Ubuntu(Basix)をベースにした初回リリース版 0.2 2020年3月8日 Xubuntuベースに変更、Caramel Launcher がGUI化 1.0 2020年4月14日 起動音をGUI上で変更可能に、アップデートができるようになると、差分ファイルで自動でダウンロードして適用するように 1.01 2020年4月22日 アップデート管理ソフトの更新、ログイン時に自動的にシステムアップデートが始まらなかった問題を修正 1.1 2020年5月5日 下記参照 1.2 2020年5月5日 Caramel Launcherの内部の各機能を別プログラムとして独立、Caramel Launcherからインストールできるソフトウェアの種類の増加 環境 Xfce4、Whiskerメニュー、Plankが基本のUIとなっており、テーマはオリジナル。 ログイン画面はLightDMを使用している。 プリインストールソフトウェア Chromium (ウェブブラウザ) Tor Browser (ウェブブラウザ) LMMS 1.2.1 (ミュージック) Rhythmbox 3.4.2 (ミュージック) VLC Media Player(動画・DVD再生ソフト) Caramel Launcher (パッケージインストーラー) 外部リンク 公式ウェブサイト えのき製作所【公式】ENOKI Factory Official(@jikantoki_c)- Twitter 開発者のTwitter コメント欄 コメント欄の利用に関してはコメント欄の利用を参照して下さい。 本ページに無関係な内容のコメントは一律して削除されます。Wiki運営に関しては Wiki運営掲示板 にお願いします 。 投稿されているコメントへの返信の際は、必ず返信したいコメント横の○にチェックを入れて返信して下さい。 +上記の内容を守れる方のみご利用ください。 上記の内容を守れる方のみご利用ください。 コメントログ作成 - 名無しさん (2020-05-02 16 23 41) 名前 コメントログ